﻿ 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Configuration;
using IDAL;
using System.Reflection;

namespace DALFactory
{
    /// <summary>
    /// 数据操作类工厂
    /// </summary>
    public static partial class DALFactory
    {
   
	
	  public static IAPIInfoDAL CreateAPIInfoDAL()
        {
            //获取所需要的程序集路径
            string classPath = NamespacePath + ".APIInfoDAL";
            //通过反射创建出数据操作类并转换成相应的接口
            return CreateClass(classPath) as IAPIInfoDAL;       
        }
	
	  public static IAppInfoDAL CreateAppInfoDAL()
        {
            //获取所需要的程序集路径
            string classPath = NamespacePath + ".AppInfoDAL";
            //通过反射创建出数据操作类并转换成相应的接口
            return CreateClass(classPath) as IAppInfoDAL;       
        }
	
	  public static ICommentInfoDAL CreateCommentInfoDAL()
        {
            //获取所需要的程序集路径
            string classPath = NamespacePath + ".CommentInfoDAL";
            //通过反射创建出数据操作类并转换成相应的接口
            return CreateClass(classPath) as ICommentInfoDAL;       
        }
	
	  public static IMusicInfoDAL CreateMusicInfoDAL()
        {
            //获取所需要的程序集路径
            string classPath = NamespacePath + ".MusicInfoDAL";
            //通过反射创建出数据操作类并转换成相应的接口
            return CreateClass(classPath) as IMusicInfoDAL;       
        }
	
	  public static INovelInfoDAL CreateNovelInfoDAL()
        {
            //获取所需要的程序集路径
            string classPath = NamespacePath + ".NovelInfoDAL";
            //通过反射创建出数据操作类并转换成相应的接口
            return CreateClass(classPath) as INovelInfoDAL;       
        }
	
	  public static IRecordInfoDAL CreateRecordInfoDAL()
        {
            //获取所需要的程序集路径
            string classPath = NamespacePath + ".RecordInfoDAL";
            //通过反射创建出数据操作类并转换成相应的接口
            return CreateClass(classPath) as IRecordInfoDAL;       
        }
	
	  public static IRoleInfoDAL CreateRoleInfoDAL()
        {
            //获取所需要的程序集路径
            string classPath = NamespacePath + ".RoleInfoDAL";
            //通过反射创建出数据操作类并转换成相应的接口
            return CreateClass(classPath) as IRoleInfoDAL;       
        }
	
	  public static IStickInfoDAL CreateStickInfoDAL()
        {
            //获取所需要的程序集路径
            string classPath = NamespacePath + ".StickInfoDAL";
            //通过反射创建出数据操作类并转换成相应的接口
            return CreateClass(classPath) as IStickInfoDAL;       
        }
	
	  public static IUserInfoDAL CreateUserInfoDAL()
        {
            //获取所需要的程序集路径
            string classPath = NamespacePath + ".UserInfoDAL";
            //通过反射创建出数据操作类并转换成相应的接口
            return CreateClass(classPath) as IUserInfoDAL;       
        }
	
	  public static IVideoInfoDAL CreateVideoInfoDAL()
        {
            //获取所需要的程序集路径
            string classPath = NamespacePath + ".VideoInfoDAL";
            //通过反射创建出数据操作类并转换成相应的接口
            return CreateClass(classPath) as IVideoInfoDAL;       
        }
	
	  public static IVideoRecordInfoDAL CreateVideoRecordInfoDAL()
        {
            //获取所需要的程序集路径
            string classPath = NamespacePath + ".VideoRecordInfoDAL";
            //通过反射创建出数据操作类并转换成相应的接口
            return CreateClass(classPath) as IVideoRecordInfoDAL;       
        }
}
	
}